import dotenv from "dotenv";
import { z } from "zod";

dotenv.config();

const envSchema = z.object({
  PORT: z.coerce.number().int().positive().default(3000),

  CORS_ORIGIN: z.url().default("http://localhost:5174"),
});

const parsedEnv = envSchema.safeParse(process.env);

if (!parsedEnv.success) {
  console.error("❌ 环境变量无效：", z.treeifyError(parsedEnv.error));
  throw new Error("环境变量无效");
}

export const env = parsedEnv.data;
